package com.d3.pomodoro.model

import java.io.Serializable
import java.util.*

open class BaseModel : Serializable {
    //__开头的不存在本地和远程仅读， _开头的不存到远程
    var objectId: String = ""  //后台的id
    //本地生成的随机id，格式AC6C02DC-2E7D-463F-918A-72ED6CDB3A2B。
    // 有几个特殊的逻辑，potato的12345678是首次安装生成那些指引，不上传到网络。
    // cate的:1是全部，2是生活、3是工作，4收集箱，5是熟悉番茄清单， 1和5不上传到网络
    var pid: String = UUID.randomUUID().toString()
    var createTime: Long = System.currentTimeMillis()  //创建时间
    var updateTime: Long = 0  //修改时间
    var isDelete: Int = 0  //是否删除（做记录用，软删除）
    var isNeedUpload: Int = 0  //判断是否需要上传，仅在dao中修改属性


    override fun equals(other: Any?): Boolean {
        if (other != null && other is BaseModel) {
            if (other.pid == this.pid) {
                return true
            }
        }
        return false
    }

    override fun hashCode(): Int {
        return super.hashCode()
    }
}